package com.quanyan.club.entity.db;

import java.io.Serializable;
import java.util.Date;

public class TbClubTask implements Serializable {
    private Integer id;

    //任务所属分组，默认为0（全部）
    private Integer groupId;

    //任务名称
    private String taskName;

    //任务类型：1 周 2 次，默认1（周任务）
    private Integer taskType;

    //有效时间 从, null则为不限制
    private Date activeTimeStart;

    //有效时间 到, null则为不限制
    private Date activeTimeEnd;

    //是否自动领取任务 0 是 1 否
    private Boolean autoGet;

    //是否自动发放奖励 0 是 1 否
    private Boolean autoAwards;

    //任务对象：1 俱乐部 2 俱乐部成员，默认1俱乐部
    private Integer taskForObject;

    //此任务总共发放的鸟蛋数，默认-1（不限）
    private Integer totalEgg;

    //规则说明
    private String ruleDesc;

    //规则备注说明 h5 页面
    private String ruleDescLink;

    //倍数，默认1倍
    private Integer multiple;

    //倍数开始时间
    private Date multipleStartTime;

    //倍数结束时间
    private Date multipleEndTime;

    //状态：1.启动 2.暂停 3.鸟蛋不够发放
    private Integer status;

    //任务创建时间
    private Date createTime;

    //任务更新时间
    private Date updateTime;

    static final long serialVersionUID = 1L;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getGroupId() {
        return groupId;
    }

    public void setGroupId(Integer groupId) {
        this.groupId = groupId;
    }

    public String getTaskName() {
        return taskName;
    }

    public void setTaskName(String taskName) {
        this.taskName = taskName;
    }

    public Integer getTaskType() {
        return taskType;
    }

    public void setTaskType(Integer taskType) {
        this.taskType = taskType;
    }

    public Date getActiveTimeStart() {
        return activeTimeStart;
    }

    public void setActiveTimeStart(Date activeTimeStart) {
        this.activeTimeStart = activeTimeStart;
    }

    public Date getActiveTimeEnd() {
        return activeTimeEnd;
    }

    public void setActiveTimeEnd(Date activeTimeEnd) {
        this.activeTimeEnd = activeTimeEnd;
    }

    public Boolean getAutoGet() {
        return autoGet;
    }

    public void setAutoGet(Boolean autoGet) {
        this.autoGet = autoGet;
    }

    public Boolean getAutoAwards() {
        return autoAwards;
    }

    public void setAutoAwards(Boolean autoAwards) {
        this.autoAwards = autoAwards;
    }

    public Integer getTaskForObject() {
        return taskForObject;
    }

    public void setTaskForObject(Integer taskForObject) {
        this.taskForObject = taskForObject;
    }

    public Integer getTotalEgg() {
        return totalEgg;
    }

    public void setTotalEgg(Integer totalEgg) {
        this.totalEgg = totalEgg;
    }

    public String getRuleDesc() {
        return ruleDesc;
    }

    public void setRuleDesc(String ruleDesc) {
        this.ruleDesc = ruleDesc;
    }

    public String getRuleDescLink() {
        return ruleDescLink;
    }

    public void setRuleDescLink(String ruleDescLink) {
        this.ruleDescLink = ruleDescLink;
    }

    public Integer getMultiple() {
        return multiple;
    }

    public void setMultiple(Integer multiple) {
        this.multiple = multiple;
    }

    public Date getMultipleStartTime() {
        return multipleStartTime;
    }

    public void setMultipleStartTime(Date multipleStartTime) {
        this.multipleStartTime = multipleStartTime;
    }

    public Date getMultipleEndTime() {
        return multipleEndTime;
    }

    public void setMultipleEndTime(Date multipleEndTime) {
        this.multipleEndTime = multipleEndTime;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }
}